#ifndef __MOUNTER_H__
#define __MOUNTER_H__

#include <map>

class Configuration;
class FilesystemProvider;
class MountedFilesystem;
class UserInterface;

class Mounter
{
public:
	int MountFilesystem(UserInterface *ui, const Configuration& cfg);

private:
	struct MountInfo
	{
		FilesystemProvider *Provider;
		MountedFilesystem *Mounted;
		std::string Mountpoint;
	};
};

#endif
